# 开篇

九月裸辞了,十月开始找工作

先说下工作年限勉强两年,技术栈vue全家桶,非计算机专业

公司按时间顺序排列

# 富途

# 一面

先笔试,再面试,耗时两小时多

  1. 斐波那契

  2. 左右布局

  3. 表单设计

    不知道怎么写,写了个vue的常规操作

  4. 从输入Url到显示

  5. 有效括号

  6. 两个数组求是否是子集

  7. vue 父子组件的生命周期顺序

# 二面

  1. 一道c语言税务题,简单

  2. 10瓶药,一瓶更轻,用电子秤怎么一次就找到那一瓶

    答完问如果有两瓶呢,说不会

  3. 设计抽奖接口数据结构

  4. 问会不会计算机系统、组成、数据结构算法等

    说只学了点点算法,别的没学过也就没问了

  5. 记不清了,都是些智力逻辑题

感觉都是校招题

# 三面

时间难约,约两回才成功

  1. 25匹马,5条跑道,最少次数比出前三名

  2. 网页白屏时间优化

  3. https原理

  4. 一道最小堆问题,时间复杂度

  5. (a,b) (x,y)写出交集判断式

  6. 排序二叉树,写插入算法

    不是计算机专业,也没系统学过,真不知道咋写

目前还没消息,估计是凉了

富途很喜欢考智力题和算法题,一二三面全是手撕算法,挺奇怪的,项目都没问过

# 信锐(offer)

深信服子公司,流程系统啥的全走深信服的

# 一面

  1. 三列布局

    简单说了下,之前主要做移动端,不太记得细节了,就说了双飞翼、圣杯布局的名词

  2. 安全

    说了解过没实操,就问了个csp是什么

  3. vue的一些小问题,记不清了

  4. promise是什么,怎么用等细节

  5. 箭头函数与普通的区别

  6. 继承

# 二面

  1. promise详撕,得看源码

  2. 随机画五个圆,要求不能挨着

    没答出来

  3. 继承

  4. 项目经历

  5. 看有封装组件库,讲讲

    说了个滚动,里面有虚拟滚动,面试官感兴趣,聊了几分钟细节

  6. 有什么想问的

# 三面

hr面

自我介绍

聊聊经历

离职原因

个人规划

完了等通知

已拿offer

# 驱动人生

# 机试

两道题选一个做,vue、react、或者不用框架,限时一小时

第一题:就是个小学数学连线题

0xCqtf.png (opens new window)

已连线的有高亮效果,可点击取消连线

第二题:

横向的图片列表拖动重排序

我选的第一题

先创建个vue项目

思路是图片数组,文字数组,已连线的数组

划线部分用canvas实现

canvas要给好宽高,不然尺寸很奇怪,然后需要记录所有已画的线,因为没法单独删除一条线

主要是api用的不熟,勉强完美做完

# 一面

技术面,应该是技术负责人直接面的

  1. vue响应式原理
  2. 问的比较简单,没记住别的了。。。

主要是负责人也不太知道前端这块,问的不深也不多

然后问有什么要了解的?问了项目,是给小学生做在线题库的。跟驱动人生无关(让人感觉干完这一票就要散一样)

# hr面

等了一会才来

照着简历问了一遍

技术规划

离职原因啥的

聊了下薪资,boss上写的10-15k,蛮低的,说了个期望的最低值,然后说等通知了,目前还未收到,估计是给不了。

主要也是去面试练手的。感觉机试题有白嫖可能?

# Blue

# 笔试

比较常见的,没去记,

记得个输入url到显示出来的过程

vue组件通讯

# 一面

面试官两人,一男一女。

  1. 常见设计模式

  2. vue响应式原理,说完问,源码中的类的名字??确实没去记

  3. http、https

    照着神三元老哥的文章噼里啪啦说一堆,可能说了之后让面试官觉得很懂这方面的知识,于是问了一堆计算机网络的,见下

  4. tcp与udp的区别

    说实话,干了两年切图仔确实没遇到这方面的知识需求,不过好在之前面试遇到过

  5. tcp与http的关系及各自作用

    不了解

  6. 加密了解吗,md5与对称、非对称的区别

    不了解

  7. vue nextTick作用、原理

    答完后让说说时间循环,说了宏任务微任务,感觉面试官觉得我讲的不对?没深究

  8. 安全

    没让介绍安全,直接问让你做csrf攻击怎么做,有点懵,没实操过还真不知道怎么说

  9. 项目难点

  10. 简历写了制定前端规范,制定了什么内容

  11. 有什么想问的

基本就这些,总体来说问的很多都是平常没接触过的(网络、加密、安全),只能说个表面。vue那块回答的稍微有点深度,然后面试官就会更深入的问源码细节。

面完后说稍等,讨论下结果,过了几分钟来说有消息再通知,很好,挂了。

# 找靓机(口头offer)

# 一面

  1. transition属性

  2. 切割数组办法

    split,splice,slice

  3. 数组扁平化

    es6的flat,循环判断是数组再递归concat

  4. 数组去重

    Set()、排序后比较

  5. 数组排序

    口述冒泡和选择后就让停了

只记得这些了,考的主要是基础

# 二面

  1. 来道布局

    0vXWEF.png (opens new window)

    直接说用flex,

    然后问中间要滚动怎么办:定位定好然后超出滚动

  2. vue的data、props、created里直接this.xx,三种数据的区别

  3. watch、computed的区别

  4. "AbDaCbBc"排序成"AaBbCcDd"

    答的转数组后大小排序,然后循环插入

    或者全部转成大写或小写再转数组按大小排序,再按奇数或者偶数改大小写

    想的两种都比较复杂,面试官也没深究

# 三面

部门老大面

自我介绍巴拉巴拉

讲讲项目

问部门情况

这一面主要看你做事态度(加班狗头)

# 四面

hrbp面

自我介绍

聊聊经历

离职原因

期望薪资

# 五面

技术负责人面

之前一直不在,最后第二天电话面的

也是自我介绍

聊聊项目

自我规划

知道什么有名的技术人、技术团队

# 最后

一共五面,确实很长,一至四上午加下午搞定,五面第二天下午电话面,晚上hr来电通知通过

来讲讲优缺点

优点:技术栈还行,vue+node(egg.js),大前端方向

缺点:

  1. 确定去才给offer,不是很理解
  2. 试用期六个月,说实话,那么长,确实不敢去
  3. 给的工资确实比预期低,比boss上写的最低还少

# 结尾

已经结束面试,打算去信锐了。

面多了也就那么回事,各方面技术细节就靠个人深入学习了。